package com.xoa.service.template;

import com.xoa.model.template.TemplateModule;
import com.xoa.util.ToJson;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Created by gsb on 2017/8/7.
 */
public interface TemplateService {

    /**
     * @作者：张航宁
     * @时间：2017/8/7
     * @介绍：根据条件分页查询数据
     * @参数：templateModule
     */
    ToJson<TemplateModule> queryTemplate(TemplateModule templateModule, Integer page, Integer pageSize, Boolean useFlag);

    /**
     * @作者：张航宁
     * @时间：2017/8/7
     * @介绍：添加一个模板信息
     * @参数：template file
     */
    ToJson<TemplateModule> addTemplate(HttpServletRequest request,HttpServletResponse response, TemplateModule template, MultipartFile file);

    /**
     * @作者：张航宁
     * @时间：2017/8/7
     * @介绍：更新一个模板信息
     * @参数：template
     */
    ToJson<TemplateModule> updateTemplate(TemplateModule template, MultipartFile file, Integer deleteFlag, HttpServletRequest request, HttpServletResponse response);

    /**
     * @作者：张航宁
     * @时间：2017/8/7
     * @介绍：删除一条模板信息
     * @参数：id
     */
    ToJson<TemplateModule> deleteTemplate(Integer id);

    /**
     * @作者：张航宁
     * @时间：2017/8/12
     * @介绍：根据权限获取套红模板
     * @参数：
     */
    ToJson<TemplateModule> queryTemplateByPriv(TemplateModule templateModule, Integer page, Integer pageSize, Boolean useFlag,HttpServletRequest request);
    ToJson<TemplateModule> queryTemplateByPrivs(TemplateModule templateModule, Integer page, Integer pageSize, Boolean useFlag,HttpServletRequest request);
    //lsa添加，，模板管理不需要权限
    public ToJson<TemplateModule> queryAll(TemplateModule templateModule, Integer page, Integer pageSize, Boolean useFlag);

}
